<%@page import="com.mariners.afpositioner.data.Jogador"%>
<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<%@ page import="com.google.appengine.api.users.User"%>
<%@ page import="com.google.appengine.api.users.UserService"%>
<%@ page import="com.google.appengine.api.users.UserServiceFactory"%>

<html>

<head>
	<title>American Football Positioner</title>
</head>

<body>
	
	<%
		String alturaString = request.getParameter("altura");
		String pesoString = request.getParameter("peso");
		String forcaVelocidadeString = request.getParameter("forca_velocidade");
		String defesaAtaqueString = request.getParameter("defesa_ataque");
		Double altura = null;
		Double peso = null;
		Integer forcaVelocidade = null;
		Integer defesaAtaque = null;
		int error = 1;
		try {			
			altura = Double.parseDouble(alturaString);
		} catch (NumberFormatException e) {
			error *= 2;
		} catch (NullPointerException e) {
			response.sendRedirect("index.jsp");
		}
		try {			
			peso = Double.parseDouble(pesoString);
		} catch (NumberFormatException e) {
			error *= 3;
		} catch (NullPointerException e) {
			response.sendRedirect("index.jsp");
		}
		try {			
			forcaVelocidade = Integer.parseInt(forcaVelocidadeString);
		} catch (NumberFormatException e) {
			error *= 5;
		} catch (NullPointerException e) {
			response.sendRedirect("index.jsp");
		}
		try {			
			defesaAtaque = Integer.parseInt(defesaAtaqueString);
		} catch (NumberFormatException e) {
			error *= 7;
		} catch (NullPointerException e) {
			response.sendRedirect("index.jsp");
		}
		if (error != 1) {			
			StringBuffer redirect = new StringBuffer("index.jsp?error=" + error);
			if (!alturaString.equals("")) {
				redirect.append("&altura=" + alturaString);				
			}
			if (!pesoString.equals("")) {
				redirect.append("&peso=" + pesoString);				
			}
			if (forcaVelocidade != null && !forcaVelocidadeString.equals("")) {
				redirect.append("&forca_velocidade=" + forcaVelocidadeString);				
			}
			if (defesaAtaque != null && !defesaAtaqueString.equals("")) {
				redirect.append("&defesa_ataque=" + defesaAtaqueString);				
			}			
			response.sendRedirect(redirect.toString());
		}
		Jogador jog = new Jogador(altura, peso, forcaVelocidade, defesaAtaque);
		String posicao = jog.calculaPosicao();
	%>
	
	<span><%=posicao%></span>
	
</body>
</html>